FUNCTION
verify_signers_with_message
function verify_signers_with_message(ft_and_evm_signers: list<byte_array>, message: text, gtx_transaction: gtx_transaction)Does what verify_signers does, but receives the message as a parameter instead of using
the auth message of the current operation.
Throws "MISMATCHED SIGNATURES" if any of the signers and signatures on the evm_signatures
operation don't match in the exact order they're found.
Throws "MISSING SIGNATURE" if:
- an EVM signer is specified but the signature is not found in the
evm_signaturesoperation. - an FT signer is specified but the signature is not found in the signers of the transaction.
Throws "UNSUPPORTED SIGNER" if a signer passed is neither an EVM nor an FT signer,
which means the byte array length is different from EVM_ADDRESS_SIZE and FT_PUBKEY_SIZE
Throws if the message is empty.
Throws if any signatures in evm_signatures is null or missing, or if there's extra
signatures in that operation.
Parameters
- ft_and_evm_signers — the signers that are expected to be found.
- message — the message that was signed.
- gtx_transaction — the transaction that was signed.
See Also
- verify_signers — if the message that must be signed is the one defined in the
auth_handlerfor the current operation
© 2024 Chromia